
//#include<iostream>
//using namespace std;
//
//class A
//{
//public:
//	A()
//	{};
//
//	int print()
//	{
//		cout << 1 << endl;
//		return 2;
//	}
//private:
//	int it = 0;
//};
//
//class B
//{
//public:
//	typedef A p1;
//
//	B()
//	{};
//	
//	p1* str;
//
//	int pp(int n = 1)
//	{
//		return 1;
//	}
//private:
//	int i = 0;
//};


//#include"list.h"
//using namespace std;
//#include<list>
//int main()
//{
//	
//	/*sss::test2();*/
//	int arr[] = { 0,1,2,3,4,5 };
//	list<int> lt(arr, arr + 6);
//
//	reverse(lt.begin(), lt.end()--);
//	
//
//	return 0;
//}

//int main()
//
//{
//
//	int ar[] = { 0,1, 2, 3, 4,  5, 6, 7, 8, 9 };
//
//	int n = sizeof(ar) / sizeof(int);
//
//	list<int> mylist(ar, ar + n);
//
//	list<int>::iterator pos = find(mylist.begin(), mylist.end(), 5);
//
//	reverse(mylist.begin(), pos);
//
//	reverse(pos, mylist.end());
//
//	list<int>::const_reverse_iterator crit = mylist.crbegin();
//
//	while (crit != mylist.crend())
//
//	{
//
//		cout << *crit << " ";
//
//		++crit;
//
//	}
//
//	cout << endl;
//
//}

